package com.wxd.modules.sys.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.wxd.modules.sys.entity.SysMenuEntity;
import com.wxd.modules.sys.entity.SysUserEntity;

import java.util.List;

/**
 * 菜单管理
 */

public interface SysMenuService extends IService<SysMenuEntity> {
    /**
     * 根据父菜单，查询子菜单
     * @param parentId 父菜单ID
     * @param menuIdList  用户菜单ID
     */
    List<SysMenuEntity> queryListParentId(Long parentId, List<Long> menuIdList);
    /**
     *根据父菜单，查询子菜单
     * @Param parentId 父菜单Id
     */
    List<SysMenuEntity> queryListParentId(Long parentId);
    /**
     * 获取不包含按钮的菜单列表
     */
    List<SysMenuEntity> queryNotButtonList();
    /**
     *获取用户菜单列表
     */
    List<SysMenuEntity> getUserMenuList(Long userId);
    /**
     *获取用户角色对应的菜单列表
     */
    List<SysMenuEntity> getUserRoleMenuList(Long userId,Long roleId);
    /**
     * 删除
     */
    void delete(Long menuId);
}
